package com.warm.pump.module.monitor.inform.impl;

import com.warm.pump.module.monitor.bean.po.gen.MisfireInform;
import com.warm.pump.module.monitor.inform.InformModeWrapper;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;


public class DingDingWrapper implements InformModeWrapper {
    @Override
    public void send(MisfireInform failureDeal, String sendContent,String title) {
        String WEBHOOK_TOKEN = failureDeal.getContactName();
        HttpClient httpclient = HttpClients.createDefault();

        HttpPost httppost = new HttpPost(WEBHOOK_TOKEN);
        httppost.addHeader("Content-Type", "application/json; charset=utf-8");

        String textMsg = "{ \"msgtype\": \"text\", \"text\": {\"content\": \""+sendContent+"\"}}";

        StringEntity se = new StringEntity(textMsg, "utf-8");
        httppost.setEntity(se);


        try{
            HttpResponse response = httpclient.execute(httppost);
            if (response.getStatusLine().getStatusCode()== HttpStatus.SC_OK){
                String result= EntityUtils.toString(response.getEntity(), "utf-8");
                System.out.println(result);
            }
        }
        catch (Exception e){
            throw new RuntimeException(e);
        }

    }
}
